<?php
declare(strict_types=1);
namespace app\pos_v1\model;
use think\Model;
/**
 * @mixin \think\Model
 */
class SellPosPAY extends Model
{
  protected $table = 'pos__p_sell_order_pay'; //操作数据表
  // protected $connection = 'mysql_20'; // 设置当前模型的数据库连接
  // protected $disuse = ['status', 'type']; // 设置废弃字段
  // protected $strict = false; // 模型数据不区分大小写
  // protected $convertNameToCamel = true; // 数据转换为驼峰命名
  // protected $autoWriteTimestamp  = false; //自动写入:创建和更新的时间戳字段(默认关闭)
  // 定义时间戳字段名
  // protected $createTime = 'time_new_int'; //创建时间戳字段
  // protected $updateTime = false; // 关闭自动写入字段
  // 设置只读字段
  protected $readonly = ['id'];
  // 定义字段的类型
  protected $schema = [
    "client_sn" => "string", //关联支付系统的商户系统订单号_必须在商户系统内唯一
    "order_dbid" => "string", //对应订单数据编号
    "pay_sn" => "string", //第三方支付系统返回的唯一单号-保密
    "payway" => "string", //支付方式_9现金8聚合支付
    "state" => "string", //单据状态_A支付成功B1全额退款B2部分退款B3退款进行中
    "pay_currency" => "string", //支付币种-A1其它现金_B1其它电子支付-RMB人民币HKD港币USD美元_WXPAY微信ZFBPAY支付宝BDPAY百度钱包JDPAY京东钱包QQPAY_QQ钱包
    "pay_currency_name" => "string", //支付币种_名称
    "pay_currency_ico" => "string", //支付币种_图标
    
    "total_amount" => "int", //计算属性-实收金额_以分为单位
    "net_amount" => "int", //计算属性-实收金额减退款金额_以分为单位
    "pay_api_notify_query" => "string", //支付接口回调-查询回调
    "pay_db" => "string", //商家扫用户支付接口回调
    "time_new" => "int", //计算属性-创建时间
    "time_up" => "int", //计算属性-更新时间
    "x_del" => "string", //'预删除
  ];
  public static function onBeforeInsert($user)
  {
    //新增前
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // return "新增前";
    // exit();
  }
  public static function onAfterWrite($user)
  {
    //写入后
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // echo "写入后";
    // return true;
    // exit();
  }
}
